<?php 
//导入配置文件 
require './configs/config.php';
// require './models/DB.class.php';
// require './controllers/IndexController.php';
// require './controllers/UserController.php';
// require './controllers/GoodsController.php';

// 自动加载类 DB 和控制器
function mvc_autoload($classname)
{
 	if(file_exists("./models/{$classname}.class.php")) {
       require"./models/{$classname}.class.php";
	 } elseif (file_exists("./controllers/{$classname}.php")) {
	   require"./controllers/{$classname}.php";
	 } else {
	 	header("HTTP/1.0 404 not found");
	 	echo '<h1>404 NOT FOUND(入口 不存在的控制器)</h1>';
	 	exit;
	 }
} 
require './libs/Smarty.class.php';
// 在系统注册自定义的的函数作为 __autoload 的实现  
spl_autoload_register('mvc_autoload');
// $smarty = new Smarty();
// var_dump($smarty);
// $smarty->setTemplateDir('./views')
//        ->setCompileDir('./runtime/views_c')
//        ->setConfigDir('./configs')
//        ->setCacheDir('./runtime/caches');
// $smarty->left_delimiter = "{{";
// $smarty->right_delimiter = "}}";
// $smarty->caching = false ;
// $smarty->cache_lifetime = 10;


// 获取用户传参
// 获取控制器名
$c = (!empty($_GET['c']))?$_GET['c']:'Index';
// 获取方法名
$a = (!empty($_GET['a']))?$_GET['a']:'index';


// 拼接类名
$classname = $c.'Controller';
//实例化控制器
$controller = new $classname();  //因为继承 此时smarty里面的所有方法都以被new过
//调用控制器中的方法
$controller->$a();





